package day05;
//此类是用于验证方法的测试Demo
/*
方法：用于简化复杂的代码块，一次定义多次使用
方法分为两步：
1、定义方法/声明方法
2、调用方法/使用方法

只是声明方法，不调用就没有意义
如果方法在声明的时候要求传参
那么调用的时候就必须传入相应类型的参数



方法的4种类型：
1.无参无返回值
2.无参有返回值
3.有参无返回值
4.有参有返回值

 */
public class MethodDemo1 {
    //main()方法是程序的主入口
    public static void main(String[] args) {
        //1.1调用方法
        say();      //调用say（）方法，相当于执行say（）中的代码
        say();      //多次调用

        //2.2调用sayHi方法
        sayHi("123");       //调用sayHi（）方法，传递参数Tom，调用方法时传的参数叫实参

        //3.3调用getPi（）方法
        System.out.println(getPi());            //调用getPi()方法

        //4.4调用sum（）方法
        sum(1, 2);
        System.out.println(sum(1, 2));

    }

    /*
    方法定义的格式（不要定义在main方法中）：
        修饰符     返回值类型       方法名(参数列表)  {
    	方法体
        }
    */
    //1.定义一个无参无返回值的方法
    public static void say(){
        System.out.println("i love java");
        System.out.println("i love tedu");
        System.out.println("i love you");
    }
    //2.定义一个有参数无返回值的方法
    public static void sayHi(String name) {         //在方法声明上的变量，叫做形式参数
        System.out.println("大家好，我是：" + name);
    }

    //3.定义一个无参有返回值的方法
    public static double getPi() {
        return 3.14;        //return用于返回方法的返回值，一定要和返回值类型对应
    }

    //4.定义一个有参数有返回值的方法
    public static int sum(int a, int b) {   //形
        int sum1 = a + b;   //计算a+b
        return sum1;        //返回sum1
    }

}
